<?
//Überprüfen ob der Abruf über die Hauptseite erfolgt
if(!defined('InStern')) exit;
?>
<h1>Neues Passwort anfordern</h1>

<?
function genPw()
{
  $werte="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ123456789";
  while (strlen($pw) <=6)
  {
    $pw.=$werte[rand(0,strlen($werte))];
  }
  return $pw;

}
$getpw=true;
if($_POST['do']=="newPW")
{
  if($user=$db->fetch_assoc($db->query("SELECT Id, Name, Email FROM user WHERE Email='$_POST[email]' AND Name='$_POST[benutzer]'")))
  {
    $pw=genPw();
    $db->query("UPDATE user SET Passwort='".md5($pw)."' WHERE Id=$user[Id];");
    mail($user[Email],"BTS: Neues Passwort","Hallo $user[Name],\n du hast über unsere Seite ein neues Passwort angefordert. \n Neues Passwort: $pw\n\nBitte ändere es umgehend über dein Profil.\n\nViel Spaß beim zocken\nwünscht\ndas BTS-Team","From:support@bs-game.de");
    echo "Alles klar, wir haben dir ein neues Passwort generiert und per Email zugeschickt.
    <br><b>Aus Sicherheitsgründen solltes du das Passwort umgehend ändern!!!";
    $getpw=false;
  }
  else 
  {
    $error="Deine Benutzerdaten waren falsch";  
  }

}
if($getpw)
{
?>
Passwort vergessen? Das ist ärgerlich, aber kein Problem. Du hast die Möglichkeit einfach ein neues Passwort anzufordern. Dafür benötigst du nur
deinen Benutzernamen und die Email-Adresse, mit der du dich hier registriert hast. Wir schicken dir dann umgehend ein neues Passwort per Email.
<fieldset>
 <legend>Benötigte Informationen:</legend>
 <form action="index.php" method="post">
  <input type="hidden" name="page" value="vergessen" />
  <input type="hidden" name="do" value="newPW" />
  <table align="center">
   <tr>
    <th colspan="2" style="color:red;" id="errorfeld"><? echo $error?></th>
   </tr>
   <tr>
    <th>Benutzername:</th>
    <td><input type="text" name="benutzer" /></td>
   </tr>
   <tr>
    <th>Email-Adresse:</th>
    <td><input type="text" name="email" /></td>
   </tr>
   <tr>
    <th colspan="2">
     <input type="submit" value="Neues Passwort anfordern" />
    </th>
   </tr>
  </table>
 </form>
</fieldset>
<script type="text/javascript">
 window.setTimeout("document.getElementById('errorfeld').innerHTML='';",2000);
</script>
<?
}